package cn.ffcs.uec.staffAndOutStaff.manager.impl;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

import cn.ffcs.uec.staffAndOutStaff.dao.StaffAndOutStaffDao;
import cn.ffcs.uec.staffAndOutStaff.manager.StaffAndOutStaffManager;
import cn.ffcs.uec.staffAndOutStaff.vo.SmallContractUnit;
import cn.ffcs.uec.staffAndOutStaff.vo.StaffAndOutStaff;
import cn.ffcs.uec.staffAndOutStaff.vo.StaffTotalInfo;
import cn.ffcs.uom.common.vo.PageInfo;

@Service("staffAndOutStaffManager")
@Scope("prototype")
public class StaffAndOutStaffManagerImpl implements StaffAndOutStaffManager {

    @Resource
    private StaffAndOutStaffDao staffAndOutStaffDao;

    @Override
    public PageInfo queryPageInfoByAllStaffIncumbentsVo(StaffAndOutStaff staffAndOutStaff, String operType,
            int current, int pageSize) {
        return staffAndOutStaffDao.queryPageInfoByAllStaffIncumbentsVo(staffAndOutStaff, operType, current,
                pageSize);
    }

    @Override
    public PageInfo queryPageInfoByStaffAndOutStaff(StaffAndOutStaff staffAndOutStaff,int current,
            int pageSize) {
        return staffAndOutStaffDao.queryPageInfoByStaffAndOutStaff(staffAndOutStaff,  current, pageSize);
    }

    @Override
    public List<Map<String, Object>> getStaffAndOutStaffData(StaffAndOutStaff staffAndOutStaff) {
        return staffAndOutStaffDao.getStaffAndOutStaffData(staffAndOutStaff);
    }

    @Override
    public String getStaffAndOutStaffNameByPkPsndoc(String pkPsndoc) {
        return staffAndOutStaffDao.getStaffAndOutStaffNameByPkPsndoc(pkPsndoc);
    }

    @Override
    public PageInfo queryPageInfoBySmallContractUnit(SmallContractUnit smallContractUnit, int current, int pageSize) {
        return staffAndOutStaffDao.queryPageInfoBySmallContractUnit(smallContractUnit, current, pageSize);
    }

    @Override
    public List<Map<String, Object>> getSmallContractUnitData(SmallContractUnit smallContractUnit) {
        return staffAndOutStaffDao.getSmallContractUnitData(smallContractUnit);
    }

    @Override
    public PageInfo queryPageInfoByStaffTotalInfo(StaffTotalInfo staffTotalInfo, int current, int pageSize) {
        return staffAndOutStaffDao.queryPageInfoByStaffTotalInfo(staffTotalInfo, current, pageSize);
    }

    @Override
    public List<Map<String, Object>> getStaffTotalInfoData(StaffTotalInfo staffTotalInfo) {
        return staffAndOutStaffDao.getStaffTotalInfoData(staffTotalInfo);
    }
}
